package cotrollor;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;

@WebServlet("/logout")
public class LogoutServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 注销要做的是删除用户的会话，其实这里更像是退出登录
        // 注销还需要删除数据库中用户的信息以及用户所关联的博客
        HttpSession session = req.getSession();
        if (session == null) {
            resp.setStatus(403);
            return;
        }
        // 这里并没有直接删除会话的方法，但是我们可以把session里面的user删除
        // 只要删除了user对象，判定登录状态也是未登录，那么就达到了退出登录的效果
        session.removeAttribute("user");
        resp.sendRedirect("login.html");
    }
}
